home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / lang / c--ex101 / system / dpmi.c-- < prev    next >
Text File  |  1993-12-26  |  1KB  |  48 lines

  1. /*
  2.     NAME:  DPMI.C--
  3.     DESCRIPTION:  This program detects whether or not the DOS Protected Mode
  4.                   Interface is installed on the host machine.
  5. */
  6.  
  7.  
  8. ?include "WRITE.H--"
  9. ?include "DPMI.H--"
  10.  
  11.  
  12. void main ()
  13. word di,si,bx,es;   //  used to hold register return values
  14. byte cl,dh,dl;      //           ------ " ------
  15. {
  16. WRITELN();
  17. if( CHECK_DPMI() == 0 )   // check if DPMI is available
  18.     {bx = BX;
  19.     cl = CL;
  20.     dh = DH;
  21.     dl = DL;
  22.     di = DI;
  23.     si = SI;
  24.     es = ES;
  25.     WRITESTR("DPMI available!\n");
  26.     IF( bx & 1 == 1 )
  27.         WRITESTR("32 bit programs are supported.\n");
  28.     WRITESTR("Processor type:  80");
  29.     WRITEWORD(cl);
  30.     WRITESTR("86\n");
  31.     WRITESTR("DPMI Version:  ");
  32.     WRITEWORD(dh);
  33.     WRITESTR(".");
  34.     WRITEWORD(dl);
  35.     WRITELN();
  36.     WRITESTR("Number of paragraphs reserved for DPMI host private data:  ");
  37.     WRITEWORD(si);
  38.     WRITELN();
  39.     WRITESTR("Protected mode entry procedure address:  ");
  40.     WRITEHEX(es);
  41.     WRITE(':');
  42.     WRITEHEX(di);
  43.     WRITELN();
  44.     }
  45. ELSE WRITESTR("DPMI not available.\n");
  46. }
  47.  
  48. /* end of DPMI.C-- */